<?php
include('../../fpdf/fpdf.php');
include_once('../../php/bd.php');
include_once('../../php/funciones.php');

$id = $_GET['id'];
$bd = new DB();
@$select_orden = $bd->query("SELECT * FROM orden_requerimiento INNER JOIN accion ON orden_requerimiento.id_acc = accion.id_acc INNER JOIN establecimiento ON establecimiento.id_est = orden_requerimiento.id_est INNER JOIN registro_orden_requerimiento ON registro_orden_requerimiento.id_orden=orden_requerimiento.id_orden INNER JOIN estados_orden_requerimiento ON orden_requerimiento.id_estado_or = estados_orden_requerimiento.id_estado_or INNER JOIN tipo_orden ON orden_requerimiento.id_tipo_orden = tipo_orden.id_tipo_orden INNER JOIN (SELECT * FROM ( SELECT * FROM historial_orden_requerimiento ORDER BY id_historial DESC )sub GROUP BY id_orden) historial ON orden_requerimiento.id_orden=historial.id_orden INNER JOIN sesion_usuario ON historial.id_sesion = sesion_usuario.id_sesion WHERE orden_requerimiento.id_orden='$id' GROUP BY orden_requerimiento.id_orden ORDER BY historial.fecha_historial DESC",OBJ);
@$select_detalle_orden = $bd->query("SELECT *,detalle.id_detalle_or AS id_1,pendiente.id_pendiente AS id_2 FROM detalle_orden_requerimiento detalle LEFT JOIN pendiente_orden_requerimiento pendiente ON detalle.id_detalle_or=pendiente.id_detalle_or LEFT JOIN registro_orden_requerimiento_pendiente registro ON registro.id_detalle_or=detalle.id_detalle_or WHERE detalle.id_orden = '$id'",OBJ);
@$select_articulos = $bd->query("SELECT * FROM detalle_orden_articulos INNER JOIN estados_orden_articulos ON detalle_orden_articulos.id_estado_articulos=estados_orden_articulos.id_estado_articulos INNER JOIN proveedores ON detalle_orden_articulos.id_pro=proveedores.id_pro WHERE detalle_orden_articulos.id_orden='$id'",OBJ);
@$select_historial = $bd->query("SELECT * FROM historial_orden_requerimiento INNER JOIN sesion_usuario ON historial_orden_requerimiento.id_sesion=sesion_usuario.id_sesion INNER JOIN tipo_usuario ON sesion_usuario.id_tipo_user=tipo_usuario.id_tipo_user INNER JOIN estados_orden_requerimiento ON historial_orden_requerimiento.id_estado_or=estados_orden_requerimiento.id_estado_or WHERE id_orden='$id' ORDER BY historial_orden_requerimiento.id_historial DESC",OBJ);


$pdf = new FPDF('L','mm','Legal');
$pdf->AddPage();

//TITULO
$pdf->SetFont('Arial','B',26);
$pdf->Text(120,10,'Orden de Requerimiento');

//TABLA CODIGO ORDEN
$pdf->SetFont('Arial','B',14);
$pdf->Ln(20);
$pdf->Cell(200,10,'Codigo de Requerimiento',1,'C');
$pdf->Cell(100,10,$id,1,'R');

//TABLA PRESUPUESTO
$pdf->SetFont('Arial','B',12);
$pdf->Ln(20);
$pdf->Cell(75,10,'Presupuesto Total Accion',1,'C');
$pdf->Cell(75,10,$select_orden->rows[0]->presupuesto_acc,1,'C');
$pdf->Cell(75,10,'Saldo Total Disponible Accion',1,'C');
$pdf->Cell(75,10,$select_orden->rows[0]->presupuesto_acc,1,'C');

//TABLA DETALLE ORDEN
$pdf->SetFont('Arial','B',12);
$pdf->Ln(20);
$pdf->Cell(75,10,'Valor Total',1,'C');
$pdf->Cell(75,10,'$ 0',1,'C');
$pdf->Cell(75,10,'Fecha Solicitud',1,'C');
$pdf->Cell(75,10,$select_orden->rows[0]->fecha_registro_or,1,'C');


//TABLA DETALLE ORDEN ARTICULOS
$pdf->SetFont('Arial','B',12);
$pdf->Ln(20);
$pdf->Cell(30,10,'Recepcionado',1,'C');
$pdf->Cell(30,10,'Solicitdo',1,'C');
$pdf->Cell(180,10,'Descripcion',1,'C');
$pdf->Cell(30,10,'$ Unitario',1,'C');
$pdf->Cell(30,10,'$ Total',1,'C');
$pdf->Ln();
$pdf->SetFont('Arial','',10);

foreach($select_detalle_orden->rows as $arr_detalle){

	if($select_orden->rows[0]->id_paso==61 || $select_orden->rows[0]->id_paso==71){
    if($arr_detalle->id_pendiente == "" && $arr_detalle->id_reg_pendiente == ""){
    		$pdf->Cell(30,15,$arr_detalle->cantidad_detalle_or,1,'C');
        } else {
          if(!empty($arr_detalle->cantidad_pendiente)){ $pendiente = $arr_detalle->cantidad_pendiente; }
          if(!empty($arr_detalle->cantidad_reg_pendiente)){ $pendiente = $arr_detalle->cantidad_reg_pendiente; }
          $cantidad = $arr_detalle->cantidad_detalle_or-$pendiente;
          $pdf->Cell(30,15,$cantidad,1,'C');
        }
    }else{
    $pdf->Cell(30,15,$arr_detalle->cantidad_detalle_or,1,'C');
  }
    $pdf->Cell(30,15,$arr_detalle->cantidad_detalle_or,1,'C');
    $y = $pdf->GetY();
    $pdf->MultiCell(180,15,$arr_detalle->descripcion_detalle_or,1,'J'); 
    $pdf->SetXY(250,$y);
    $pdf->Cell(30,15,$arr_detalle->valor_unitario_detalle_or,1,'C');
    $pdf->Cell(30,15,$arr_detalle->valor_total_detalle_or,1,'C');
    $pdf->Ln();
}

//TABLA DETALLE ORDEN COMPRA
$pdf->SetFont('Arial','B',12);
$pdf->Ln();
$pdf->Cell(75,10,'N Documento',1,'C');
$pdf->Cell(75,10,'Proveedor',1,'C');
$pdf->Cell(75,10,'Monto',1,'C');
$pdf->Cell(75,10,'Estado',1,'C');
$pdf->Ln();
$pdf->SetFont('Arial','',10);

if($select_articulos->num_rows > 0){
  foreach($select_articulos->rows as $arr_articulos){
  	$pdf->Cell(75,10,$arr_articulos->numero_orden_or_articulos,1,'C');
  	$pdf->Cell(75,10,$arr_articulos->nombre_pro,1,'C');
    $pdf->Cell(75,10,$arr_articulos->monto_or_articulos,1,'C');
	  $pdf->Cell(75,10,$select_articulos->rows[0]->nombre_estado_articulos,1,'C');
    $pdf->Ln();
}
}

//TABLA HISTORIAL ORDEN
$pdf->SetFont('Arial','B',10);
$pdf->Ln(20);
$pdf->Cell(30,10,'Fecha',1,'C');
$pdf->Cell(20,10,'Hora',1,'C');
$pdf->Cell(40,10,'Nombre Usuario',1,'C');
$pdf->Cell(180,10,'Comentarios',1,'C');
$pdf->Cell(30,10,'Estado',1,'C');
$pdf->Ln();
$pdf->SetFont('Arial','',10);

if($select_historial->num_rows > 0){
foreach($select_historial->rows as $arr_historial){
  	$pdf->Cell(30,15,$arr_historial->fecha_historial,1,'C');
  	$pdf->Cell(20,15,$arr_historial->hora_historial,1,'C');
    $pdf->Cell(40,15,$arr_historial->nombre_tipo_user,1,'C');
    $y = $pdf->GetY();
    $pdf->MultiCell(180,15,$arr_historial->comentarios_historial,1,'J'); 
    $pdf->SetXY(280,$y);
	  $pdf->Cell(30,15,$arr_historial->nombre_estado_or,1,'C');
	  $pdf->Ln();
}  
}



$pdf->Output();
?>